Mixed Mode Programming for Sparse Linear Algebra
نویسندگان
چکیده
Sparse linear algebra algorithms, and especially algorithms for the iterative solution of sparse lineary systems, lie at the heart of many scientific computing applications, ranging from computational fluid dynamics to structural engineering and electromagnetic analysis. Their efficient implementation is thus a very important challenge for the numerical software community. The current trend in high performance computing architectures is to move towards clusters of shared memory multiprocessor machines; the advances in the hardware and system performance however have yet to be matched by corresponding advances in programming paradigms. In this paper we report on our experiments in implementing a hybrid programming model for sparse linear algebra computations. We have taken an existing library interface based on MPI [3] and reimplemented its kernels by using OpenMP parallelization for intra-node computations. We comment on the major points related to the parallelization of the various algorithms, and on the viability of the various operating environments, with respect to the computing, communication and compilation systems. Our aim in this work is to provide an interface for the convenient implementation of iterative methods for sparse linear systems on clusters of shared memory computers; such computing platforms include most currently available supercomputers such as the IBM SP machines, as well as networks of commodity workstations based on the Intel processor architecture. The field of sparse linear algebra has seen recently the emergence of a new standard proposed by Duff et al [1], which is a substantial update of the previous effort documented in [2]; our library is based on the same internals, and we are currently working at making the user-level interface compatible with the new standard.
منابع مشابه
Amesos2 and Belos: Direct and iterative solvers for large sparse linear systems
Solvers for large sparse linear systems come in two categories: direct and iterative. Amesos2, a package in the Trilinos software project, provides direct methods, and Belos, another Trilinos package, provides iterative methods. Amesos2 offers a common interface to many different sparse matrix factorization codes, and can handle any implementation of sparse matrices and vectors, via an easy-to-...
متن کاملAN EXPERIMENTAL INVESTIGATION OF THE SOUNDS OF SILENCE METAHEURISTIC FOR THE MULTI-MODE RESOURCE-CONSTRAINED PROJECT SCHEDULING WITH PRE-OPTIMIZED REPERTOIRE ON THE HARDEST MMLIB+ SET
This paper presents an experimental investigation of the Sounds of Silence (SoS) harmony search metaheuristic for the multi-mode resource-constrained project scheduling problem (MRCPSP) using a pre-optimized starting repertoire. The presented algorithm is based on the time oriented version of the SoS harmony search metaheuristic developed by Csébfalvi et al. [1] for the single-mode resource-con...
متن کاملPySparse and PyFemax: A Python framework for large scale sparse linear algebra
In scientific computing, software is traditionally developed using compiled languages like Fortran or C for maximal performance. However, for most applications, the time-critical portion of the code that requires the efficiency of a compiled language, is confined to a small set of well-defined functions. Implementing the remaining part of the application using an interactive and interpreted hig...
متن کاملBenchmarking mixed-mode PETSc performance on high-performance architectures
The trend towards highly parallel multi-processing is ubiquitous in all modern computer architectures, ranging from handheld devices to large-scale HPC systems; yet many applications are struggling to fully utilise the multiple levels of parallelism exposed in modern high-performance platforms. In order to realise the full potential of recent hardware advances, a mixed-mode between shared-memor...
متن کاملRESOLUTION METHOD FOR MIXED INTEGER LINEAR MULTIPLICATIVE-LINEAR BILEVEL PROBLEMS BASED ON DECOMPOSITION TECHNIQUE
In this paper, we propose an algorithm base on decomposition technique for solvingthe mixed integer linear multiplicative-linear bilevel problems. In actuality, this al-gorithm is an application of the algorithm given by G. K. Saharidis et al for casethat the rst level objective function is linear multiplicative. We use properties ofquasi-concave of bilevel programming problems and decompose th...
متن کامل